//
//  Persson.h
//  08_Code iOS9新特性(Nullability 泛型 _kindof)
//
//  Created by dllo on 16/7/13.
//  Copyright © 2016年 yh. All rights reserved.
//

#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN

@interface Persson : NSObject
// Nullability(判断为不为空的能力) 是在编译层次上加了一些改动 (只能作用于对象类型)
// nonnull声明的属性不能为空 (setter和getter方法)
// @property (nonatomic, nonnull, assign) NSInteger age; (错的)
@property (nonatomic, nonnull, copy) NSString *name;
@property (nonatomic, copy) NSString * __nonnull size;
// nullable声明属性可以为空 (setter和getter方法)
@property (nonatomic, nullable, copy) NSString *sex;
@property (nonatomic, copy) NSString * __nullable study;
// UIViewController中的view属性
@property (null_resettable, nonatomic, strong) NSArray *friends;

@property (nonatomic, strong) NSDictionary *dic;
// NS_ASSUME_NONNULL_BEGIN   NS_ASSUME_NONNULL_END
// 一般应用于不头文件.h 一般将属性包含起来 默认 nonnull 如果是其他修饰要加 例如 nullable null_resettable 要写

NS_ASSUME_NONNULL_END
@end
